/*
 * 版权所有(c)  1952110078@qq.com  2022 - 2022
 */

package com.ldc.module_main.model;

import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * @author liudc
 * @since 2022/7/22 22:41
 */
public class UserPlayListModel {
    @SerializedName("version")
    private String version;
    @SerializedName("more")
    private boolean more;
    @SerializedName("code")
    private String code;
    @SerializedName("playlist")
    private List<PlaylistBean> playlist;

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public boolean isMore() {
        return more;
    }

    public void setMore(boolean more) {
        this.more = more;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public List<PlaylistBean> getPlaylist() {
        return playlist;
    }

    public void setPlaylist(List<PlaylistBean> playlist) {
        this.playlist = playlist;
    }

    public static class PlaylistBean {
        @SerializedName("subscribed")
        private boolean subscribed;
        @SerializedName("creator")
        private CreatorBean creator;
        @SerializedName("artists")
        private Object artists;
        @SerializedName("tracks")
        private Object tracks;
        @SerializedName("updateFrequency")
        private Object updateFrequency;
        @SerializedName("backgroundCoverId")
        private String backgroundCoverId;
        @SerializedName("backgroundCoverUrl")
        private Object backgroundCoverUrl;
        @SerializedName("titleImage")
        private String titleImage;
        @SerializedName("titleImageUrl")
        private Object titleImageUrl;
        @SerializedName("englishTitle")
        private Object englishTitle;
        @SerializedName("opRecommend")
        private boolean opRecommend;
        @SerializedName("recommendInfo")
        private Object recommendInfo;
        @SerializedName("subscribedCount")
        private String subscribedCount;
        @SerializedName("cloudTrackCount")
        private String cloudTrackCount;
        @SerializedName("userId")
        private String userId;
        @SerializedName("totalDuration")
        private String totalDuration;
        @SerializedName("coverImgId")
        private long coverImgId;
        @SerializedName("privacy")
        private String privacy;
        @SerializedName("trackUpdateTime")
        private long trackUpdateTime;
        @SerializedName("trackCount")
        private String trackCount;
        @SerializedName("updateTime")
        private long updateTime;
        @SerializedName("commentThreadId")
        private String commentThreadId;
        @SerializedName("coverImgUrl")
        private String coverImgUrl;
        @SerializedName("specialType")
        private String specialType;
        @SerializedName("anonimous")
        private boolean anonimous;
        @SerializedName("createTime")
        private long createTime;
        @SerializedName("highQuality")
        private boolean highQuality;
        @SerializedName("newImported")
        private boolean newImported;
        @SerializedName("trackNumberUpdateTime")
        private long trackNumberUpdateTime;
        @SerializedName("playCount")
        private String playCount;
        @SerializedName("adType")
        private String adType;
        @SerializedName("description")
        private String description;
        @SerializedName("ordered")
        private boolean ordered;
        @SerializedName("status")
        private String status;
        @SerializedName("name")
        private String name;
        @SerializedName("id")
        private String id;
        @SerializedName("coverImgId_str")
        private String coverImgIdStr;
        @SerializedName("sharedUsers")
        private Object sharedUsers;
        @SerializedName("shareStatus")
        private Object shareStatus;
        @SerializedName("subscribers")
        private List<?> subscribers;
        @SerializedName("tags")
        private List<String> tags;

        public boolean isSubscribed() {
            return subscribed;
        }

        public void setSubscribed(boolean subscribed) {
            this.subscribed = subscribed;
        }

        public CreatorBean getCreator() {
            return creator;
        }

        public void setCreator(CreatorBean creator) {
            this.creator = creator;
        }

        public Object getArtists() {
            return artists;
        }

        public void setArtists(Object artists) {
            this.artists = artists;
        }

        public Object getTracks() {
            return tracks;
        }

        public void setTracks(Object tracks) {
            this.tracks = tracks;
        }

        public Object getUpdateFrequency() {
            return updateFrequency;
        }

        public void setUpdateFrequency(Object updateFrequency) {
            this.updateFrequency = updateFrequency;
        }

        public String getBackgroundCoverId() {
            return backgroundCoverId;
        }

        public void setBackgroundCoverId(String backgroundCoverId) {
            this.backgroundCoverId = backgroundCoverId;
        }

        public Object getBackgroundCoverUrl() {
            return backgroundCoverUrl;
        }

        public void setBackgroundCoverUrl(Object backgroundCoverUrl) {
            this.backgroundCoverUrl = backgroundCoverUrl;
        }

        public String getTitleImage() {
            return titleImage;
        }

        public void setTitleImage(String titleImage) {
            this.titleImage = titleImage;
        }

        public Object getTitleImageUrl() {
            return titleImageUrl;
        }

        public void setTitleImageUrl(Object titleImageUrl) {
            this.titleImageUrl = titleImageUrl;
        }

        public Object getEnglishTitle() {
            return englishTitle;
        }

        public void setEnglishTitle(Object englishTitle) {
            this.englishTitle = englishTitle;
        }

        public boolean isOpRecommend() {
            return opRecommend;
        }

        public void setOpRecommend(boolean opRecommend) {
            this.opRecommend = opRecommend;
        }

        public Object getRecommendInfo() {
            return recommendInfo;
        }

        public void setRecommendInfo(Object recommendInfo) {
            this.recommendInfo = recommendInfo;
        }

        public String getSubscribedCount() {
            return subscribedCount;
        }

        public void setSubscribedCount(String subscribedCount) {
            this.subscribedCount = subscribedCount;
        }

        public String getCloudTrackCount() {
            return cloudTrackCount;
        }

        public void setCloudTrackCount(String cloudTrackCount) {
            this.cloudTrackCount = cloudTrackCount;
        }

        public String getUserId() {
            return userId;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public String getTotalDuration() {
            return totalDuration;
        }

        public void setTotalDuration(String totalDuration) {
            this.totalDuration = totalDuration;
        }

        public long getCoverImgId() {
            return coverImgId;
        }

        public void setCoverImgId(long coverImgId) {
            this.coverImgId = coverImgId;
        }

        public String getPrivacy() {
            return privacy;
        }

        public void setPrivacy(String privacy) {
            this.privacy = privacy;
        }

        public long getTrackUpdateTime() {
            return trackUpdateTime;
        }

        public void setTrackUpdateTime(long trackUpdateTime) {
            this.trackUpdateTime = trackUpdateTime;
        }

        public String getTrackCount() {
            return trackCount;
        }

        public void setTrackCount(String trackCount) {
            this.trackCount = trackCount;
        }

        public long getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(long updateTime) {
            this.updateTime = updateTime;
        }

        public String getCommentThreadId() {
            return commentThreadId;
        }

        public void setCommentThreadId(String commentThreadId) {
            this.commentThreadId = commentThreadId;
        }

        public String getCoverImgUrl() {
            return coverImgUrl;
        }

        public void setCoverImgUrl(String coverImgUrl) {
            this.coverImgUrl = coverImgUrl;
        }

        public String getSpecialType() {
            return specialType;
        }

        public void setSpecialType(String specialType) {
            this.specialType = specialType;
        }

        public boolean isAnonimous() {
            return anonimous;
        }

        public void setAnonimous(boolean anonimous) {
            this.anonimous = anonimous;
        }

        public long getCreateTime() {
            return createTime;
        }

        public void setCreateTime(long createTime) {
            this.createTime = createTime;
        }

        public boolean isHighQuality() {
            return highQuality;
        }

        public void setHighQuality(boolean highQuality) {
            this.highQuality = highQuality;
        }

        public boolean isNewImported() {
            return newImported;
        }

        public void setNewImported(boolean newImported) {
            this.newImported = newImported;
        }

        public long getTrackNumberUpdateTime() {
            return trackNumberUpdateTime;
        }

        public void setTrackNumberUpdateTime(long trackNumberUpdateTime) {
            this.trackNumberUpdateTime = trackNumberUpdateTime;
        }

        public String getPlayCount() {
            return playCount;
        }

        public void setPlayCount(String playCount) {
            this.playCount = playCount;
        }

        public String getAdType() {
            return adType;
        }

        public void setAdType(String adType) {
            this.adType = adType;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public boolean isOrdered() {
            return ordered;
        }

        public void setOrdered(boolean ordered) {
            this.ordered = ordered;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getCoverImgIdStr() {
            return coverImgIdStr;
        }

        public void setCoverImgIdStr(String coverImgIdStr) {
            this.coverImgIdStr = coverImgIdStr;
        }

        public Object getSharedUsers() {
            return sharedUsers;
        }

        public void setSharedUsers(Object sharedUsers) {
            this.sharedUsers = sharedUsers;
        }

        public Object getShareStatus() {
            return shareStatus;
        }

        public void setShareStatus(Object shareStatus) {
            this.shareStatus = shareStatus;
        }

        public List<?> getSubscribers() {
            return subscribers;
        }

        public void setSubscribers(List<?> subscribers) {
            this.subscribers = subscribers;
        }

        public List<String> getTags() {
            return tags;
        }

        public void setTags(List<String> tags) {
            this.tags = tags;
        }

        public static class CreatorBean {
            @SerializedName("defaultAvatar")
            private boolean defaultAvatar;
            @SerializedName("province")
            private String province;
            @SerializedName("authStatus")
            private String authStatus;
            @SerializedName("followed")
            private boolean followed;
            @SerializedName("avatarUrl")
            private String avatarUrl;
            @SerializedName("accountStatus")
            private String accountStatus;
            @SerializedName("gender")
            private String gender;
            @SerializedName("city")
            private String city;
            @SerializedName("birthday")
            private String birthday;
            @SerializedName("userId")
            private String userId;
            @SerializedName("userType")
            private String userType;
            @SerializedName("nickname")
            private String nickname;
            @SerializedName("signature")
            private String signature;
            @SerializedName("description")
            private String description;
            @SerializedName("detailDescription")
            private String detailDescription;
            @SerializedName("avatarImgId")
            private long avatarImgId;
            @SerializedName("backgroundImgId")
            private long backgroundImgId;
            @SerializedName("backgroundUrl")
            private String backgroundUrl;
            @SerializedName("authority")
            private String authority;
            @SerializedName("mutual")
            private boolean mutual;
            @SerializedName("expertTags")
            private Object expertTags;
            @SerializedName("experts")
            private Object experts;
            @SerializedName("djStatus")
            private String djStatus;
            @SerializedName("vipType")
            private String vipType;
            @SerializedName("remarkName")
            private Object remarkName;
            @SerializedName("authenticationTypes")
            private String authenticationTypes;
            @SerializedName("avatarDetail")
            private Object avatarDetail;
            @SerializedName("backgroundImgIdStr")
            private String backgroundImgIdStr;
            @SerializedName("anchor")
            private boolean anchor;
            @SerializedName("avatarImgIdStr")
            private String avatarImgIdStr;

            public boolean isDefaultAvatar() {
                return defaultAvatar;
            }

            public void setDefaultAvatar(boolean defaultAvatar) {
                this.defaultAvatar = defaultAvatar;
            }

            public String getProvince() {
                return province;
            }

            public void setProvince(String province) {
                this.province = province;
            }

            public String getAuthStatus() {
                return authStatus;
            }

            public void setAuthStatus(String authStatus) {
                this.authStatus = authStatus;
            }

            public boolean isFollowed() {
                return followed;
            }

            public void setFollowed(boolean followed) {
                this.followed = followed;
            }

            public String getAvatarUrl() {
                return avatarUrl;
            }

            public void setAvatarUrl(String avatarUrl) {
                this.avatarUrl = avatarUrl;
            }

            public String getAccountStatus() {
                return accountStatus;
            }

            public void setAccountStatus(String accountStatus) {
                this.accountStatus = accountStatus;
            }

            public String getGender() {
                return gender;
            }

            public void setGender(String gender) {
                this.gender = gender;
            }

            public String getCity() {
                return city;
            }

            public void setCity(String city) {
                this.city = city;
            }

            public String getBirthday() {
                return birthday;
            }

            public void setBirthday(String birthday) {
                this.birthday = birthday;
            }

            public String getUserId() {
                return userId;
            }

            public void setUserId(String userId) {
                this.userId = userId;
            }

            public String getUserType() {
                return userType;
            }

            public void setUserType(String userType) {
                this.userType = userType;
            }

            public String getNickname() {
                return nickname;
            }

            public void setNickname(String nickname) {
                this.nickname = nickname;
            }

            public String getSignature() {
                return signature;
            }

            public void setSignature(String signature) {
                this.signature = signature;
            }

            public String getDescription() {
                return description;
            }

            public void setDescription(String description) {
                this.description = description;
            }

            public String getDetailDescription() {
                return detailDescription;
            }

            public void setDetailDescription(String detailDescription) {
                this.detailDescription = detailDescription;
            }

            public long getAvatarImgId() {
                return avatarImgId;
            }

            public void setAvatarImgId(long avatarImgId) {
                this.avatarImgId = avatarImgId;
            }

            public long getBackgroundImgId() {
                return backgroundImgId;
            }

            public void setBackgroundImgId(long backgroundImgId) {
                this.backgroundImgId = backgroundImgId;
            }

            public String getBackgroundUrl() {
                return backgroundUrl;
            }

            public void setBackgroundUrl(String backgroundUrl) {
                this.backgroundUrl = backgroundUrl;
            }

            public String getAuthority() {
                return authority;
            }

            public void setAuthority(String authority) {
                this.authority = authority;
            }

            public boolean isMutual() {
                return mutual;
            }

            public void setMutual(boolean mutual) {
                this.mutual = mutual;
            }

            public Object getExpertTags() {
                return expertTags;
            }

            public void setExpertTags(Object expertTags) {
                this.expertTags = expertTags;
            }

            public Object getExperts() {
                return experts;
            }

            public void setExperts(Object experts) {
                this.experts = experts;
            }

            public String getDjStatus() {
                return djStatus;
            }

            public void setDjStatus(String djStatus) {
                this.djStatus = djStatus;
            }

            public String getVipType() {
                return vipType;
            }

            public void setVipType(String vipType) {
                this.vipType = vipType;
            }

            public Object getRemarkName() {
                return remarkName;
            }

            public void setRemarkName(Object remarkName) {
                this.remarkName = remarkName;
            }

            public String getAuthenticationTypes() {
                return authenticationTypes;
            }

            public void setAuthenticationTypes(String authenticationTypes) {
                this.authenticationTypes = authenticationTypes;
            }

            public Object getAvatarDetail() {
                return avatarDetail;
            }

            public void setAvatarDetail(Object avatarDetail) {
                this.avatarDetail = avatarDetail;
            }

            public String getBackgroundImgIdStr() {
                return backgroundImgIdStr;
            }

            public void setBackgroundImgIdStr(String backgroundImgIdStr) {
                this.backgroundImgIdStr = backgroundImgIdStr;
            }

            public boolean isAnchor() {
                return anchor;
            }

            public void setAnchor(boolean anchor) {
                this.anchor = anchor;
            }

            public String getAvatarImgIdStr() {
                return avatarImgIdStr;
            }

            public void setAvatarImgIdStr(String avatarImgIdStr) {
                this.avatarImgIdStr = avatarImgIdStr;
            }
        }
    }
}
